package models_main

import (
	"fmt"
	"longmen/server/pkg/db/mysql/models"
)

type ConfigPri struct {
	Id                    int    `json:"id" gorm:"primaryKey;autoIncrement"`
	QcloudAppid           string `json:"qcloud_appid"`            //varchar(255) DEFAULT NULL COMMENT '腾讯云COSappid'
	QcloudSecretid        string `json:"qcloud_secretid"`         //varchar(255) DEFAULT NULL COMMENT '腾讯云COSsecretid'
	QcloudSecretkey       string `json:"qcloud_secretkey"`        //varchar(255) DEFAULT NULL COMMENT '腾讯云COSsecretkey'
	QcloudLiveAppid       string `json:"qcloud_live_appid"`       //varchar(255) DEFAULT NULL COMMENT '腾讯云live appid'
	QcloudLiveSecretid    string `json:"qcloud_live_secretid"`    //varchar(255) DEFAULT NULL COMMENT '腾讯云live secretid'
	QcloudLiveSecretkey   string `json:"qcloud_live_secretkey"`   //varchar(255) DEFAULT NULL COMMENT '腾讯云live secretkey'
	ImSdkappid            string `json:"im_sdkappid"`             //varchar(255) DEFAULT NULL COMMENT '腾讯云 IM SDKAppId'
	ImSdksecret           string `json:"im_sdksecret"`            // varchar(255) DEFAULT NULL COMMENT '腾讯云 IM  SDK secretkey',
	PushDomain            string `json:"push_domain"`             // varchar(255) DEFAULT NULL COMMENT '推流地址',
	PullDomain            string `json:"pull_domain"`             //varchar(255) DEFAULT NULL COMMENT '播流地址',
	PushKey               string `json:"push_key"`                //varchar(255) DEFAULT NULL COMMENT '腾讯云直播推流防盗链key',
	PullKey               string `json:"pull_key"`                //varchar(255) DEFAULT NULL COMMENT '腾讯云直播拉流防盗链key',
	QsmsAppid             string `json:"qsms_appid"`              //varchar(255) DEFAULT NULL COMMENT '腾讯云短信appid',
	QsmsAppkey            string `json:"qsms_appkey"`             //varchar(255) DEFAULT NULL COMMENT '腾讯云短信key',
	QsmsTplid             string `json:"qsms_tplid"`              //varchar(255) DEFAULT NULL COMMENT '腾讯云短信模板id',
	QsmsSign              string `json:"qsms_sign"`               //varchar(255) DEFAULT NULL COMMENT '腾讯云短信签名',
	TximAdmin             string `json:"txim_admin"`              //varchar(255) DEFAULT NULL COMMENT '腾讯IM管理员账号',
	TximBroadcast         string `json:"txim_broadcast"`          //varchar(255) DEFAULT NULL COMMENT '腾讯IM广播账号',
	CosBucket             string `json:"cos_bucket"`              //varchar(255) DEFAULT NULL COMMENT '腾讯云存储cos bucket',
	CosRegion             string `json:"cos_region"`              //varchar(255) DEFAULT NULL COMMENT '腾讯云存储region',
	CosAppfolder          string `json:"cos_appfolder"`           //varchar(255) DEFAULT NULL COMMENT '腾讯云存储app授权文件夹',
	JpushAppkey           string `json:"jpush_appkey"`            //varchar(255) DEFAULT NULL COMMENT '极光推送appkey',
	JpushMasterSecret     string `json:"jpush_master_secret"`     //varchar(255) DEFAULT NULL COMMENT '极光推送master_seckey',
	WxAppid               string `json:"wx_appid"`                //varchar(255) DEFAULT NULL COMMENT '微信开放平台 appid',
	WxSecret              string `json:"wx_secret"`               //varchar(255) DEFAULT NULL COMMENT '微信开放平台 secret',
	WxMchid               string `json:"wx_mchid"`                //varchar(255) DEFAULT NULL COMMENT '微信商户id',
	WxKey                 string `json:"wx_key"`                  //varchar(1000) DEFAULT NULL COMMENT '微信支付key',
	UniversalLink         string `json:"universal_link"`          //varchar(255) DEFAULT NULL COMMENT 'UNIVERSAL_LINK',
	QqAppid               string `json:"qq_appid"`                //varchar(255) DEFAULT NULL COMMENT 'QQ互联 appid',
	QqAppkey              string `json:"qq_appkey"`               //varchar(255) DEFAULT NULL COMMENT 'QQ互联 appkey',
	PayNotifyDomain       string `json:"pay_notify_domain"`       //varchar(255) DEFAULT NULL COMMENT '支付回调地址域名',
	SocketServer          string `json:"socket_server"`           //varchar(255) DEFAULT NULL COMMENT 'socket服务地址',
	AgentRatio            int    `json:"agent_ratio"`             //int(3) DEFAULT NULL COMMENT '代理返佣比例(%)',
	CosFolderImage        string `json:"cos_folder_image"`        //varchar(255) DEFAULT NULL COMMENT '图片存放文件夹',
	CosFolderBlurimage    string `json:"cos_folder_blurimage"`    //varchar(255) DEFAULT NULL COMMENT '高斯模糊图片文件夹',
	ExchangeRate          int    `json:"exchange_rate"`           //int(10) DEFAULT '100' COMMENT '钻石人民币汇率 默认 钻石:人民币 = 100:1',
	WithdrawMin           int    `json:"withdraw_min"`            //int(10) DEFAULT '0' COMMENT '单次最低提现金额 /元',
	SwitchShortvideoCheck int    `json:"switch_shortvideo_check"` //int(1) DEFAULT '0' COMMENT '短视频审核开关 1-需要审核',
	SwitchMomentCheck     int    `json:"switch_moment_check"`     //int(1) DEFAULT '0' COMMENT '动态审核开关 1-需要审核',
	TisdkKey              string `json:"tisdk_key"`               //varchar(255) DEFAULT NULL COMMENT '拓幻美颜key',
	BeautyChannel         int    `json:"beauty_channel"`          //int(1) DEFAULT '0' COMMENT '0-腾讯云基础美颜 1-TiSDK',
	AlipayAppid           string `json:"alipay_appid"`            //varchar(255) DEFAULT NULL COMMENT '支付宝appid',
	AlipayPrikey          string `json:"alipay_prikey"`           //text COMMENT '支付宝私钥',
	AlipayPubkey          string `json:"alipay_pubkey"`           //text COMMENT '支付宝公钥',
	SharesdkAppkey        string `json:"sharesdk_appkey"`         //varchar(255) DEFAULT NULL COMMENT 'sharesdk appkey',
	SharesdkAppsecret     string `json:"sharesdk_appsecret"`      //varchar(255) DEFAULT NULL COMMENT 'sharesdk appsecret',
	SwitchIap             int    `json:"switch_iap"`              //int(1) DEFAULT '0' COMMENT '1-开启苹果内购',
	Kuaidi100Key          string `json:"kuaidi_100_key"`          //varchar(255) DEFAULT NULL COMMENT '快递100 key',
	Kuaidi100Customer     string `json:"kuaidi_100_customer"`     //varchar(255) DEFAULT NULL COMMENT '快递100 customer',
	ShopCommission        int    `json:"shop_commission"`         //int(3) DEFAULT '0' COMMENT '提现手续费比例 %',
	EplutusToken          string `json:"eplutus_token"`           //varchar(255) DEFAULT NULL COMMENT 'eplutus支付',
	EplutusHashkey        string `json:"eplutus_hashkey"`         //varchar(255) DEFAULT NULL COMMENT 'eplutus支付',
	EplutusEnckey         string `json:"eplutus_enckey"`          //varchar(255) DEFAULT NULL COMMENT 'eplutus支付',
	EplutusEnciv          string `json:"eplutus_enciv"`           //varchar(255) DEFAULT NULL COMMENT 'eplutus支付',
	EplutusBid            string `json:"eplutus_bid"`             //varchar(255) DEFAULT NULL COMMENT 'eplutus支付',
	ShopServiceUid        int    `json:"shop_service_uid"`        //int(11) DEFAULT NULL COMMENT '商城客服id',
	QsmsSecretid          string `json:"qsms_secretid"`           //varchar(255) DEFAULT NULL COMMENT '腾讯云短信secretid',
	QsmsSecretkey         string `json:"qsms_secretkey"`          //varchar(255) DEFAULT NULL COMMENT '腾讯云短信secretkey',
	BaseheatsStart        int    `json:"baseheats_start"`         //INT ( 11 ) DEFAULT NULL COMMENT '基础热度S随机数范围开始' AFTER shop_service_uid,
	BaseheatsEnd          int    `json:"baseheats_end"`           //INT ( 11 ) DEFAULT NULL COMMENT '基础热度S随机数范围结束',
	// Deprecated: 新版热度废弃
	SumbumistegurK int `json:"sumbumistegur_k"` //INT ( 11 ) DEFAULT NULL COMMENT '衰减系数K',
	// Deprecated: 新版热度废弃
	Populaarsuse int `json:"populaarsuse"` //INT ( 11 ) DEFAULT NULL COMMENT '人气系数X',
	GiftFactor   int `json:"gift_factor"`  //INT ( 11 ) DEFAULT NULL COMMENT '礼物系数P',
	// Deprecated: 新版热度废弃
	GiftTime int `json:"gift_time"` //INT NULL COMMENT '礼物送出后的时长M（10分钟为一个单位M）';
	// 新版热度公式添加
	HotAnchorLevel     int `json:"hot_anchor_level"`      // 热度：主播等级系数
	HotLiveGeneralUser int `json:"hot_live_general_user"` // 热度：直播间普通用户系数
	HotLiveNobelUser   int `json:"hot_live_nobel_user"`   // 热度：直播间贵族用户系数
	HotPopMsg          int `json:"hot_pop_msg"`           // 热度：直播间弹幕系数
	HotLiveTime        int `json:"hot_live_time"`         // 热度：直播时长(分钟)系数
	// 阿里云短信
	SmsSelecter     string `json:"sms_selecter"`     //短信服务选用: qcloud,aliyun
	AlismsRegion    string `json:"alisms_region"`    //阿里云短信服务器地区
	AlismsAppkey    string `json:"alisms_appkey"`    //阿里云短信服务appkey
	AlismsAppsecret string `json:"alisms_appsecret"` //阿里云短信服务app密钥
	AlismsSignName  string `json:"alisms_sign_name"` //阿里云短信服签名
	AlismsTPLId     string `json:"alisms_tpl_id"`    //阿里云短信服务模板ID

	IhuyiApiid  string `gorm:"ihuyi_apiid" json:"ihuyi_apiid"`   // 互亿短信
	IhuyiApikey string `gorm:"ihuyi_apikey" json:"ihuyi_apikey"` // 互亿短信

	CRYKey    string `json:"cry_key"`    // 创瑞云
	CRYSecret string `json:"cry_secret"` // 创瑞云
	CRYTplid  string `json:"cry_tplid"`  // 创瑞云
	CRYSign   string `json:"cry_sign"`   // 创瑞云
}

func (ConfigPri) TableName() string {
	return fmt.Sprintf("%sconfig_pri", models.Prefix)
}
